package com.rc.web.mapper;

import com.mybatisflex.core.BaseMapper;
import com.mybatisflex.core.query.QueryWrapper;
import com.rc.pojo.po.EmpTask;

import java.util.List;

import static com.rc.pojo.po.table.EmpTaskTableDef.EMP_TASK;

/**
 * 员工任务表 映射层。
 * 提供员工任务相关的数据库操作接口
 */
public interface EmpTaskMapper extends BaseMapper<EmpTask> {

    /**
     * 根据任务ID删除员工任务
     * @param taskId 任务ID
     */
    default void deleteByTaskId(long taskId){
        deleteByQuery(QueryWrapper.create()
                .where(EMP_TASK.TASK_ID.eq(taskId)));
    }

    /**
     * 根据任务ID查询员工任务列表
     * @param taskId 任务ID
     * @return 员工任务列表
     */
    default List<EmpTask> selectByTaskId(Long taskId){
        return selectListByQuery(QueryWrapper.create()
                .where(EMP_TASK.TASK_ID.eq(taskId)));
    }
}
